const fs = require('fs-extra');
const path = require('path');
// 数据目录
const dPath = path.resolve(__dirname, '../../datas/');
//2. With async/await: ES7 异步操作
async function rfile (fileName, cb) {
  // 使用try catch 不做异常
  try {
    let file_full_path = path.join(dPath, fileName);
    /**
     * @description: fs.readJson(filename) 异步读取JSON文件，返回JSON对象
     * @param {type} 
     * @return: 
     */
    const dataObj = await fs.readJson(file_full_path);
    cb(dataObj) // => 将数据通过回调函数传出
  } catch (err) {
    console.error(err)
    cb(null);
  }
}
// 3. 开放模块接口
module.exports.readFile = rfile;